<%@ page import="src.pojo.Person" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %><%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/12/3
  Time: 10:13
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>el输出集合列表</title>
</head>
<body>
<%--    El表达式输出Bean的普通属性,数组属性,List集合属性,map集合属性--%>
<%--    需求 -- 输出person类中的普通属性,数组属性,List集合属性和map集合属性--%>
<%
    Person person = new Person();
    //设置名称
    person.setName("陈慧娴");
    //设置电话
    person.setPhones(new String[]{"1328555879" , "18999555856" , "152874454555"});
    //设置城市
    List<String> cities = new ArrayList<>();
    cities.add("北京");
    cities.add("上海");
    cities.add("深圳");
    //给人设置城市
    person.setCities(cities);

    Map<String, Object> map = new HashMap<>();
    map.put("key1" , "value1");
    map.put("key2" , "value2");
    map.put("key3" , "value3");
    person.setMap(map);
    //将人员的信息保存到属性中   此属性的键叫做 p
    pageContext.setAttribute("p" , person);
%>
输出Person这个类的对象:${p}<br/>
输出Person这个类的name属性:${p.name}<br/>
输出Person这个类的phones数组的属性值:${p.phones}<br/>
输出Person这个类的phones数组的属性中的具体值:${p.phones[0]}<br/>
输出Person这个类的cities集合中的元素值:${p.cities}<br/>
输出Person这个类的cities List集合中的单个元素的值:${p.cities[1]}<br/>
输出Person这个类的Map集合:${p.map}<br/>
输出Person的Map集合中某个key的值:${p.map.key1}<br/>
输出Person的Map集合中某个key的值:${p.map.key3}<br/>
<!--从这边的情况可以看出,获取属性值的时候使用的是getAge-->
输出Person的age属性:${p.age}






</body>
</html>
